package com.zzy.furns.service;

import com.zzy.furns.domain.Cart;
import com.zzy.furns.domain.Order;
import com.zzy.furns.domain.OrderItem;

import java.math.BigDecimal;
import java.util.List;

public interface OrderService {

    /**
     * 保存订单
     */
    String saveOrder(Cart cart, Integer memberId);

    /**
     * 根据订单id查询订单
     */
    Order queryOrderByOrderId(String orderId);

    /**
     * 根据订单id查询订单项列表
     */
    List<OrderItem> queryOrderItemListByOrderId(String orderId);

    /**
     * 根据订单项列表获取商品总数
     */
    Integer getTotalCount(List<OrderItem> orderItemList);

    /**
     * 根据订单项列表获取商品总价
     */
    BigDecimal getTotalPrice(List<OrderItem> orderItemList);
}
